home *** CD-ROM | disk | FTP | other *** search
/ Borland JBuilder 6 / jbuilder6.iso / Documents / JAVA Programming / examples / 13 / FileInputStreamS.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-09-08  |  1.5 KB  |  37 lines

  1. import java.io.FileInputStream;
  2. import java.io.InputStream;
  3.  
  4. class FileInputStreamS {
  5.    public static void main(String[] var0) throws Exception {
  6.       FileInputStream var2 = new FileInputStream("/wwwroot/default.htm");
  7.       int var1 = ((InputStream)var2).available();
  8.       System.out.println("Total Available Bytes:  " + var1);
  9.       System.out.println("First  1/4 of the file:  read()");
  10.  
  11.       for(int var3 = 0; var3 < var1 / 4; ++var3) {
  12.          System.out.print((char)((InputStream)var2).read());
  13.       }
  14.  
  15.       System.out.println("Total Still Available:  " + ((InputStream)var2).available());
  16.       System.out.println("Reading the next  1/8:  read(b[])");
  17.       byte[] var4 = new byte[var1 / 8];
  18.       if (((InputStream)var2).read(var4) != var4.length) {
  19.          System.err.println("Something bad happened");
  20.       }
  21.  
  22.       String var5 = new String(var4, 0, 0, var4.length);
  23.       System.out.println(var5);
  24.       System.out.println("Still Available:  " + ((InputStream)var2).available());
  25.       System.out.println("Skipping another 1/4:  skip()");
  26.       ((InputStream)var2).skip((long)(var1 / 4));
  27.       System.out.println("Still Available:  " + ((InputStream)var2).available());
  28.       System.out.println("Reading 1/16 into the end of array");
  29.       if (((InputStream)var2).read(var4, var4.length - var1 / 16, var1 / 16) != var1 / 16) {
  30.          System.err.println("Something bad happened");
  31.       }
  32.  
  33.       System.out.println("Still Available:  " + ((InputStream)var2).available());
  34.       ((InputStream)var2).close();
  35.    }
  36. }
  37.